package ch.penas.business.dom;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/** @author Daniel */
@Entity
@Table(name = "competence_formateur")
public class FormateurCompetence implements Serializable {

    /**La serialization de la class Agenda pour question de securiter.*/
    private static final long serialVersionUID = 8400636750982908928L;

    /** idPlanning de l'utilisateur pour l'agenda. */
    @Id
    @Column(name = "id_formateurCompetence")
    private String idFormateurCompetence;

    /** idPlanning de l'utilisateur pour l'agenda. */
    @Column(name = "id_formateur")
    private String idFormateur;

    /** Nom de l'utilisateur pour l'agenda. */
    @Column(name = "id_competence")
    private String idCompetence;

    /** Constructeur par défaut de la class FormateurCompetence. */
    public FormateurCompetence() { }

    /** Re definition du constructeur de la class Agenda.
     *
     * @param aIdFormateurCompetence est egale a l'identifiant de l'utilisateur
     * @param aIdFormateur est egale a l'identifiant de l'utilisateur
     * @param aIdCompetence est egale a l'identifiant de la competence
     */
    public FormateurCompetence(final String aIdFormateurCompetence,
                               final String aIdFormateur,
                               final String aIdCompetence) {
        this.idFormateurCompetence = aIdFormateurCompetence;
        this.idFormateur = aIdFormateur;
        this.idCompetence = aIdCompetence;
    }

    /** Permet d'avoir une sorte de clé primaire.
     *
     * @return hashCode de type string
     */
    public final String getKey() {
        return String.valueOf(hashCode());
    }

    /** Permet de recuperer la valeur de idFormateurCompetence.
    *
    * @return l'idFormateurCompetence de l'utilisateur
    */
    public final String getIdFormateurCompetence() {
        return idFormateurCompetence;
    }
    /** Permet de modifier la valeur de idFormateurCompetence.
    *
    * @param aIdFormateurCompetence est egale a
    * idFormateurCompetence de l'utilisateur
    */
    public final void setIdFormateurCompetence(
            final String aIdFormateurCompetence) {
        this.idFormateurCompetence = aIdFormateurCompetence;
    }

    /** Permet de recuperer la valeur de idFormateur.
     *
     * @return l'idFormateur de l'utilisateur
     */
    public final String getIdFormateur() {
        return idFormateur;
    }
    /** Permet de modifier la valeur de idFormateur.
     *
     * @param aIdFormateur est egale a idFormateur de l'utilisateur
     */
    public final void setIdFormateur(final String aIdFormateur) {
        this.idFormateur = aIdFormateur;
    }

    /** Permet de recuperer la valeur de idCompetence.
    *
    * @return l'idCompetence de la com petence
    */
   public final String getIdCompetence() {
       return idCompetence;
   }
   /** Permet de modifier la valeur de idCompetence.
    *
    * @param aIdCompetence est egale a idCompetence de la competence
    */
   public final void setIdCompetence(final String aIdCompetence) {
       this.idCompetence = aIdCompetence;
   }
}